#pragma once

#include "mathlink.h"

/****************************************************************************************
*
*	Mathematica Error Handling!
*
****************************************************************************************/

void MLReturnError(const char *fname, const char *msgtag);

void MLReturnError(const char *fname, const char *msgtag, const char *str1);

void MLReturnError(const char *fname, const char *msgtag, const char *str1, const char *str2);

bool MLAttempt(int func);
#define ATTEMPT(func) if(!MLAttempt(func)) return
